//
//  InvisibleShape.h
//  Ray Tracer
//
//  Created by Kaila, Ashish on 4/6/13.
//  Copyright (c) 2013 Kaila, Ashish. All rights reserved.
//

#ifndef __Ray_Tracer__InvisibleShape__
#define __Ray_Tracer__InvisibleShape__

#include "scene_object.h"

class InvisibleShape : public SceneObject
{
public:
    InvisibleShape();
    
    // Returns true if an intersection occured, false otherwise.
	virtual bool intersect(Ray3D&, const Matrix4x4&, const Matrix4x4&) const;
    
    // Returns true if world point is contained within the object
    virtual bool contains(const Point3D& worldPoint, const Matrix4x4& worldToModel) const;
};

#endif /* defined(__Ray_Tracer__InvisibleShape__) */
